package com.ccc.scala.base3_calOper

object CalOper1 {
  def main(args: Array[String]): Unit = {
    // scala运算符的使用和Java运算符的使用基本相同，只有个别细节上不同

    var a = 1
    var b = 2

    // 算术运算符 + - / * %
    var c = a + b

    // 关系运算符 ==  !=  >  <  >=  <=
    val bool = a != b

    // Scala中 String中的 == 与Java的不同
    val s1 = new String("CJ")
    val s2 = new String("CJ")
    println(s1 == s2) // true
    println(s1.equals(s2)) // true
    println(s1.eq(s2)) // false
    // 不同的是 s1 == s2 的结果是true 这是Scala中做的一个优化 把 == 优化为是比较String中的内容
    // == 使用更优于 equals 因为在有String对象为空的时候，并不会出现Exception
    // 当然也保留了地址比较 即使用 eq

    val s3 = "CJ" * 2
    println(s3) // CJCJ
  }

}
